/**
 *====================================================
 * 文件名称: FinanceMoneyStatement.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2015年12月17日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.project.action.v1.model;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.yuexunit.web.annotation.Parameter;

/**
 * @ClassName: FinanceMoneyStatement
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author chenxy
 * @date 2015年12月17日 上午9:48:35
 */
public class FinanceMoneyStatement {
	@Parameter(name = "moneyStatementId", description = "收支明细ID")
	private Long moneyStatementId;

	@Parameter(name = "statementNumber", description = "收支单号")
	private String statementNumber;

	@Parameter(name = "financeId", description = "融资信息ID")
	private Long financeId;

	@Parameter(name = "financeNumber", description = "融资信息编号")
	private String financeNumber;

	@Parameter(name = "receiptType", description = "收款方类型 1:平台/2:客户方(企业信息)/3:供应商(物流方)/4:其他")
	private Integer receiptType;

	@Parameter(name = "receiptId", description = "收款方ID")
	private Long receiptId;

	@Parameter(name = "receiptTenantId", description = "收款方租户ID")
	private Long receiptTenantId;

	@Parameter(name = "receiptName", description = "收款方名称")
	private String receiptName;

	@Parameter(name = "currentReceiptAmount", description = "本次收款发生金额")
	private BigDecimal currentReceiptAmount;

	@Parameter(name = "receiptAmount", description = "收款发生金额")
	private BigDecimal receiptAmount;

	@Parameter(name = "receiptBalance", description = "收款余额")
	private BigDecimal receiptBalance;

	@Parameter(name = "receiptVerifiState", description = "收款方核销状态")
	private Boolean receiptVerifiState;

	@Parameter(name = "receiptVerifiAccountId", description = "收款方核销人ID")
	private Long receiptVerifiAccountId;

	@Parameter(name = "receiptVerifiAccount", description = "收款方核销人")
	private String receiptVerifiAccount;

	@Parameter(name = "receiptVerifiDateTime", description = "收款方核销时间")
	private Date receiptVerifiDateTime;

	@Parameter(name = "disbursementType", description = "付款方类型 1:平台/2:客户方(企业信息)/3:供应商(物流方)/4:其他")
	private Integer disbursementType;

	@Parameter(name = "disbursementId", description = "付款方ID")
	private Long disbursementId;

	@Parameter(name = "disbursementTenantId", description = "付款方租户ID")
	private Long disbursementTenantId;

	@Parameter(name = "disbursementName", description = "付款方名称")
	private String disbursementName;

	@Parameter(name = "currentDisbursementAmount", description = "本次付款发生金额")
	private BigDecimal currentDisbursementAmount;

	@Parameter(name = "disbursementAmount", description = "付款发生金额")
	private BigDecimal disbursementAmount;

	@Parameter(name = "disbursementBalance", description = "付款余额")
	private BigDecimal disbursementBalance;

	@Parameter(name = "disbursementVerifiState", description = "付款方核销状态")
	private Boolean disbursementVerifiState;

	@Parameter(name = "disbursementVerifiAccountId", description = "付款方核销人ID")
	private Long disbursementVerifiAccountId;

	@Parameter(name = "disbursementVerifiAccount", description = "付款方核销人")
	private String disbursementVerifiAccount;

	@Parameter(name = "disbursementVerifiDateTime", description = "付款方核销时间")
	private Date disbursementVerifiDateTime;

	@Parameter(name = "sourceAmount", description = "原款项金额")
	private BigDecimal sourceAmount;

	@Parameter(name = "amount", description = "收支金额")
	private BigDecimal amount;

	@Parameter(name = "creditQuota", description = "授信额度")
	private BigDecimal creditQuota;

	@Parameter(name = "statementState", description = "收支状态 1:未支付/2:已付款/3:已支付")
	private Integer statementState;

	@Parameter(name = "statementSource", description = "收支来源: FINANCE_AUDIT-保证金/INSURANCE-保险/LOAN_NOTICE-放款/ABNORMAL_EXPENSE-异常费用/RECEIVABLES-收款/BAIL_ADDITION-保证金追加/BAIL_RETURN-保证金退还/LOANS_MONEY-资金拆入/LOANS_MONEY_RETURN-资金归还/CLAIM_SETTLEMENT-理赔/QUARTER_SETTLEMENT-利息结算")
	private String statementSource;

	@Parameter(name = "statementSourceId", description = "收支来源ID")
	private Long statementSourceId;

	@Parameter(name = "sourceNumber", description = "收支来源业务编号")
	private String sourceNumber;

	@Parameter(name = "statementDate", description = "收付款时间")
	private String statementDate;

	@Parameter(name = "createDateTime", description = "创建时间")
	private Date createDateTime;

	@Parameter(name = "paymentChannel", description = "支付渠道 1:支付宝/2:微信支付")
	private Integer paymentChannel;

	@Parameter(name = "paymentDateTime", description = "支付时间")
	private Date paymentDateTime;
	
	@Parameter(name = "confirmState", description = "确认状态")
	private Boolean confirmState;
	
	@Parameter(name = "loanNoticeId", description = "放款申请ID")
	private Long loanNoticeId;
	
	@Parameter(name = "productType", description = "业务类型")
	private Integer productType;
	
	@Parameter(name = "financeMoneyStatementDetailsList", description = "收支单详情")
	private List<FinanceMoneyStatementDetails> financeMoneyStatementDetailsList;
	
	public Integer getProductType() {
		return productType;
	}

	public void setProductType(Integer productType) {
		this.productType = productType;
	}

	public Long getLoanNoticeId() {
		return loanNoticeId;
	}

	public void setLoanNoticeId(Long loanNoticeId) {
		this.loanNoticeId = loanNoticeId;
	}

	public List<FinanceMoneyStatementDetails> getFinanceMoneyStatementDetailsList() {
		return financeMoneyStatementDetailsList;
	}

	public void setFinanceMoneyStatementDetailsList(List<FinanceMoneyStatementDetails> financeMoneyStatementDetailsList) {
		this.financeMoneyStatementDetailsList = financeMoneyStatementDetailsList;
	}

	public Boolean getConfirmState() {
		return confirmState;
	}

	public void setConfirmState(Boolean confirmState) {
		this.confirmState = confirmState;
	}

	public Long getMoneyStatementId() {
		return moneyStatementId;
	}

	public void setMoneyStatementId(Long moneyStatementId) {
		this.moneyStatementId = moneyStatementId;
	}

	public String getStatementNumber() {
		return statementNumber;
	}

	public void setStatementNumber(String statementNumber) {
		this.statementNumber = statementNumber;
	}

	public Long getFinanceId() {
		return financeId;
	}

	public void setFinanceId(Long financeId) {
		this.financeId = financeId;
	}

	public String getFinanceNumber() {
		return financeNumber;
	}

	public void setFinanceNumber(String financeNumber) {
		this.financeNumber = financeNumber;
	}

	public Integer getReceiptType() {
		return receiptType;
	}

	public void setReceiptType(Integer receiptType) {
		this.receiptType = receiptType;
	}

	public Long getReceiptId() {
		return receiptId;
	}

	public void setReceiptId(Long receiptId) {
		this.receiptId = receiptId;
	}

	public Long getReceiptTenantId() {
		return receiptTenantId;
	}

	public void setReceiptTenantId(Long receiptTenantId) {
		this.receiptTenantId = receiptTenantId;
	}

	public String getReceiptName() {
		return receiptName;
	}

	public void setReceiptName(String receiptName) {
		this.receiptName = receiptName;
	}

	public Integer getDisbursementType() {
		return disbursementType;
	}

	public void setDisbursementType(Integer disbursementType) {
		this.disbursementType = disbursementType;
	}

	public Long getDisbursementId() {
		return disbursementId;
	}

	public void setDisbursementId(Long disbursementId) {
		this.disbursementId = disbursementId;
	}

	public Long getDisbursementTenantId() {
		return disbursementTenantId;
	}

	public void setDisbursementTenantId(Long disbursementTenantId) {
		this.disbursementTenantId = disbursementTenantId;
	}

	public String getDisbursementName() {
		return disbursementName;
	}

	public void setDisbursementName(String disbursementName) {
		this.disbursementName = disbursementName;
	}

	public BigDecimal getSourceAmount() {
		return sourceAmount;
	}

	public void setSourceAmount(BigDecimal sourceAmount) {
		this.sourceAmount = sourceAmount;
	}

	public BigDecimal getAmount() {
		return amount;
	}

	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}

	public BigDecimal getCreditQuota() {
		return creditQuota;
	}

	public void setCreditQuota(BigDecimal creditQuota) {
		this.creditQuota = creditQuota;
	}

	public Integer getStatementState() {
		return statementState;
	}

	public void setStatementState(Integer statementState) {
		this.statementState = statementState;
	}

	public String getStatementSource() {
		return statementSource;
	}

	public void setStatementSource(String statementSource) {
		this.statementSource = statementSource;
	}

	public Long getStatementSourceId() {
		return statementSourceId;
	}

	public void setStatementSourceId(Long statementSourceId) {
		this.statementSourceId = statementSourceId;
	}

	public Date getCreateDateTime() {
		return createDateTime;
	}

	public void setCreateDateTime(Date createDateTime) {
		this.createDateTime = createDateTime;
	}

	public Boolean getReceiptVerifiState() {
		return receiptVerifiState;
	}

	public void setReceiptVerifiState(Boolean receiptVerifiState) {
		this.receiptVerifiState = receiptVerifiState;
	}

	public Long getReceiptVerifiAccountId() {
		return receiptVerifiAccountId;
	}

	public void setReceiptVerifiAccountId(Long receiptVerifiAccountId) {
		this.receiptVerifiAccountId = receiptVerifiAccountId;
	}

	public String getReceiptVerifiAccount() {
		return receiptVerifiAccount;
	}

	public void setReceiptVerifiAccount(String receiptVerifiAccount) {
		this.receiptVerifiAccount = receiptVerifiAccount;
	}

	public Date getReceiptVerifiDateTime() {
		return receiptVerifiDateTime;
	}

	public void setReceiptVerifiDateTime(Date receiptVerifiDateTime) {
		this.receiptVerifiDateTime = receiptVerifiDateTime;
	}

	public Boolean getDisbursementVerifiState() {
		return disbursementVerifiState;
	}

	public void setDisbursementVerifiState(Boolean disbursementVerifiState) {
		this.disbursementVerifiState = disbursementVerifiState;
	}

	public Long getDisbursementVerifiAccountId() {
		return disbursementVerifiAccountId;
	}

	public void setDisbursementVerifiAccountId(Long disbursementVerifiAccountId) {
		this.disbursementVerifiAccountId = disbursementVerifiAccountId;
	}

	public String getDisbursementVerifiAccount() {
		return disbursementVerifiAccount;
	}

	public void setDisbursementVerifiAccount(String disbursementVerifiAccount) {
		this.disbursementVerifiAccount = disbursementVerifiAccount;
	}

	public Date getDisbursementVerifiDateTime() {
		return disbursementVerifiDateTime;
	}

	public void setDisbursementVerifiDateTime(Date disbursementVerifiDateTime) {
		this.disbursementVerifiDateTime = disbursementVerifiDateTime;
	}

	public Integer getPaymentChannel() {
		return paymentChannel;
	}

	public void setPaymentChannel(Integer paymentChannel) {
		this.paymentChannel = paymentChannel;
	}

	public Date getPaymentDateTime() {
		return paymentDateTime;
	}

	public void setPaymentDateTime(Date paymentDateTime) {
		this.paymentDateTime = paymentDateTime;
	}

	public BigDecimal getReceiptAmount() {
		return receiptAmount;
	}

	public void setReceiptAmount(BigDecimal receiptAmount) {
		this.receiptAmount = receiptAmount;
	}

	public BigDecimal getReceiptBalance() {
		return receiptBalance;
	}

	public void setReceiptBalance(BigDecimal receiptBalance) {
		this.receiptBalance = receiptBalance;
	}

	public BigDecimal getDisbursementAmount() {
		return disbursementAmount;
	}

	public void setDisbursementAmount(BigDecimal disbursementAmount) {
		this.disbursementAmount = disbursementAmount;
	}

	public BigDecimal getDisbursementBalance() {
		return disbursementBalance;
	}

	public void setDisbursementBalance(BigDecimal disbursementBalance) {
		this.disbursementBalance = disbursementBalance;
	}

	public String getSourceNumber() {
		return sourceNumber;
	}

	public void setSourceNumber(String sourceNumber) {
		this.sourceNumber = sourceNumber;
	}

	public BigDecimal getCurrentReceiptAmount() {
		return currentReceiptAmount;
	}

	public void setCurrentReceiptAmount(BigDecimal currentReceiptAmount) {
		this.currentReceiptAmount = currentReceiptAmount;
	}

	public BigDecimal getCurrentDisbursementAmount() {
		return currentDisbursementAmount;
	}

	public void setCurrentDisbursementAmount(BigDecimal currentDisbursementAmount) {
		this.currentDisbursementAmount = currentDisbursementAmount;
	}

	public String getStatementDate() {
		return statementDate;
	}

	public void setStatementDate(String statementDate) {
		this.statementDate = statementDate;
	}

}
